emacs.git
10 years agoCleanup make-text-button call
justbur [Tue, 1 Dec 2015 01:58:48 +0000 (20:58 -0500)]
Cleanup make-text-button call

10 years agoFix return value problem for make-text-button
justbur [Mon, 30 Nov 2015 23:43:09 +0000 (18:43 -0500)]
Fix return value problem for make-text-button

Apparently in versions before 24.5 the return value was not always the
button itself when a string was used as the argument

10 years agoMerge branch 'grammati'
justbur [Mon, 30 Nov 2015 18:47:27 +0000 (13:47 -0500)]
Merge branch 'grammati'

10 years agoUse safe version of string-width
justbur [Mon, 30 Nov 2015 18:26:19 +0000 (13:26 -0500)]
Use safe version of string-width

10 years agoUse key-description for canonical keys
justbur [Mon, 30 Nov 2015 16:23:50 +0000 (11:23 -0500)]
Use key-description for canonical keys

This takes the idea in the previous commit and translates the
representations of keys in the alists to be the output of
key-description. The issue is that `M-x` for example has two
representations with listify-key-sequence, but only one (it seems) from
key-description.

10 years agoDisplay prefix names in terminal-mode
Chris Perkins [Sat, 28 Nov 2015 18:15:21 +0000 (11:15 -0700)]
Display prefix names in terminal-mode

When running emacs in a terminal (or at least, in iTerm), keys are not
passed through to emacs the same way that they are in graphical mode.

For example, M-m (important in spacemacs) is the key-sequence
`[134217837]` in graphical emacs, but `[27 109]` ("ESC m") in terminal.

The variable `which-key-prefix-name-alst` only has a mapping for the
former (the 134217837), and so the names of submenus all show up as
"+prefix", limiting discoverability.

This commit converts the key sequence into a canonical form (eg:
converts `[27 109]` into `[134217837]`) in
`which-key--maybe-replace-prefix-name`, so that the prefixes are found.

I think some work is probably needed for
`which-key-prefix-title-alist` too, but I'm not entirely sure what
that's used for, so I didn't mess with it.

10 years agoAdd README note about last commit
justbur [Fri, 20 Nov 2015 20:40:16 +0000 (15:40 -0500)]
Add README note about last commit

10 years agoShow docstring on hover in echo area for commands
justbur [Fri, 20 Nov 2015 20:23:40 +0000 (15:23 -0500)]
Show docstring on hover in echo area for commands

10 years agoFix mistake in reverting defaults
justbur [Fri, 20 Nov 2015 11:34:01 +0000 (06:34 -0500)]
Fix mistake in reverting defaults

Ref 9dd0ceaaabe6b4ac5f3268747b6103fb04d65e5f

Accidentally changed the side window location instead of the show-prefix
one.

10 years agoMerge pull request #87 from cute-jumper/master
Justin Burkett [Fri, 20 Nov 2015 11:31:17 +0000 (06:31 -0500)]
Merge pull request #87 from cute-jumper/master

Fix the value of `which-key-side-window-location'

10 years agoFix the value of `which-key-side-window-location'
Junpeng Qiu [Fri, 20 Nov 2015 03:52:43 +0000 (22:52 -0500)]
Fix the value of `which-key-side-window-location'

10 years agoCheck for nil as a binding in previous commit
justbur [Thu, 19 Nov 2015 03:04:29 +0000 (22:04 -0500)]
Check for nil as a binding in previous commit

10 years agoProvide alternate prefix-title for echo area
justbur [Thu, 19 Nov 2015 03:00:14 +0000 (22:00 -0500)]
Provide alternate prefix-title for echo area

10 years agoForgot line in last commit
justbur [Thu, 19 Nov 2015 02:48:27 +0000 (21:48 -0500)]
Forgot line in last commit

10 years agoRevert change in default of side-window-bottom
justbur [Thu, 19 Nov 2015 02:44:11 +0000 (21:44 -0500)]
Revert change in default of side-window-bottom

Not happy with the look of it yet, even though it's probably better to
avoid the echo area

10 years agoAutomatically close popup when prefix goes away
justbur [Thu, 19 Nov 2015 01:57:51 +0000 (20:57 -0500)]
Automatically close popup when prefix goes away

It was necessary to hit C-g twice to close the popup before this change.

10 years agoProvide alternative for prefix-title
justbur [Thu, 19 Nov 2015 01:24:23 +0000 (20:24 -0500)]
Provide alternative for prefix-title

If echo-keystrokes is non nil, we're showing in the bottom window, and
the prefix is shown in the top or bottom line, there's not much reason
to show the prefix again since it's so close to the echo area.

10 years agoFix spacing in last commit
justbur [Wed, 18 Nov 2015 19:58:35 +0000 (14:58 -0500)]
Fix spacing in last commit

10 years agoMention new show-prefix option and format README
justbur [Wed, 18 Nov 2015 19:57:01 +0000 (14:57 -0500)]
Mention new show-prefix option and format README

10 years agoAdd show-prfx 'bottom and change top-level msg
justbur [Wed, 18 Nov 2015 18:36:51 +0000 (13:36 -0500)]
Add show-prfx 'bottom and change top-level msg

'bottom is a "safer" default because it's impossible to control the echo
area completely, so the message gets wiped out occasionally.

Use prefix-titles for the top-level bindings message, since top-level is
not really a key

10 years agoIgnore key translations only at top-level
justbur [Wed, 18 Nov 2015 15:49:23 +0000 (10:49 -0500)]
Ignore key translations only at top-level

C-x 8 is a valid place to put translations for example

10 years agoOption to remove default unicode characters
justbur [Wed, 18 Nov 2015 15:21:49 +0000 (10:21 -0500)]
Option to remove default unicode characters

10 years agoMerge pull request #86 from syohex/byte-compile-warnings
Justin Burkett [Wed, 18 Nov 2015 10:26:06 +0000 (05:26 -0500)]
Merge pull request #86 from syohex/byte-compile-warnings

Fix byte compile warnings

10 years agoUse bound-and-true-p for byte compile warning
Syohei YOSHIDA [Wed, 18 Nov 2015 03:55:56 +0000 (12:55 +0900)]
Use bound-and-true-p for byte compile warning

10 years agoMove definition position for byte-compile warning
Syohei YOSHIDA [Wed, 18 Nov 2015 03:54:31 +0000 (12:54 +0900)]
Move definition position for byte-compile warning

10 years agoSort character ranges properly
justbur [Wed, 18 Nov 2015 02:50:55 +0000 (21:50 -0500)]
Sort character ranges properly

Fix #85

10 years agoMake special-key matching case sensitive
justbur [Tue, 17 Nov 2015 03:31:10 +0000 (22:31 -0500)]
Make special-key matching case sensitive

10 years agoRefactor sorting functions and move fn keys up
justbur [Tue, 17 Nov 2015 03:13:16 +0000 (22:13 -0500)]
Refactor sorting functions and move fn keys up

10 years agoSilence warnings for obsolete function
justbur [Tue, 17 Nov 2015 03:02:18 +0000 (22:02 -0500)]
Silence warnings for obsolete function

10 years agoTurn on case-sensitivity in replacements
justbur [Tue, 17 Nov 2015 02:57:59 +0000 (21:57 -0500)]
Turn on case-sensitivity in replacements

Should avoid situations like #84

10 years agoSatisfy compiler
justbur [Tue, 17 Nov 2015 01:13:58 +0000 (20:13 -0500)]
Satisfy compiler

10 years agoBring in new describe-buffer-bindings parsing func
justbur [Mon, 16 Nov 2015 21:17:10 +0000 (16:17 -0500)]
Bring in new describe-buffer-bindings parsing func

based on similar function in helm-descbinds. This parses the output of
describe-buffer-bindings line by line, and is easier to follow and
manipulate than the previous one that uses complicated regexp
expressions.

10 years agoMention show-top-level in the README
justbur [Mon, 16 Nov 2015 02:39:33 +0000 (21:39 -0500)]
Mention show-top-level in the README

10 years agoMinor stylistic changes to previous pr
justbur [Fri, 13 Nov 2015 18:05:28 +0000 (13:05 -0500)]
Minor stylistic changes to previous pr

10 years agoIgnore self-insert-command bindings
Iqbal Ansari [Fri, 13 Nov 2015 16:08:16 +0000 (21:38 +0530)]
Ignore self-insert-command bindings

10 years agoInclude keybindings of the form 'a .. z' in which key popup
Iqbal Ansari [Fri, 13 Nov 2015 03:23:24 +0000 (08:53 +0530)]
Include keybindings of the form 'a .. z' in which key popup

10 years agoUse `set-temporary-overlay-map` to setup paging keys for toplevel popup
Iqbal Ansari [Fri, 13 Nov 2015 02:51:47 +0000 (08:21 +0530)]
Use `set-temporary-overlay-map` to setup paging keys for toplevel popup

10 years agoManually flush headings for keybindings
Iqbal Ansari [Sat, 10 Oct 2015 13:08:08 +0000 (18:38 +0530)]
Manually flush headings for keybindings

10 years agoAllow function key bindings to be displayed in toplevel help
Iqbal Ansari [Sat, 10 Oct 2015 13:07:04 +0000 (18:37 +0530)]
Allow function key bindings to be displayed in toplevel help

10 years agoAdd a command to popup toplevel bindings
Iqbal Ansari [Sat, 10 Oct 2015 12:35:09 +0000 (18:05 +0530)]
Add a command to popup toplevel bindings

10 years agoFix some minor bugs
Iqbal Ansari [Sat, 10 Oct 2015 12:35:00 +0000 (18:05 +0530)]
Fix some minor bugs

10 years agoImprove regexp to match toplevel bindings
Iqbal Ansari [Sat, 10 Oct 2015 12:34:02 +0000 (18:04 +0530)]
Improve regexp to match toplevel bindings

10 years agoChange code to handle nil which-key--current-prefix
Iqbal Ansari [Thu, 8 Oct 2015 03:11:52 +0000 (08:41 +0530)]
Change code to handle nil which-key--current-prefix

This would happen when viewing toplevel bindings

10 years agoFix sort order of function keys
justbur [Fri, 13 Nov 2015 17:03:26 +0000 (12:03 -0500)]
Fix sort order of function keys

10 years agoDon't use face for prefix if using echo area
justbur [Fri, 13 Nov 2015 13:55:20 +0000 (08:55 -0500)]
Don't use face for prefix if using echo area

With some themes the switch from the text from echo-keystrokes with no
face to the which-key text with a face is annoying.

10 years agoBump minor version
justbur [Thu, 12 Nov 2015 18:29:42 +0000 (13:29 -0500)]
Bump minor version

10 years agoAdd option to pad key columns on the left
justbur [Thu, 12 Nov 2015 18:23:59 +0000 (13:23 -0500)]
Add option to pad key columns on the left

Allows you to make more space between the columns if you think the
layout is too tight.

10 years agoFix #79
justbur [Wed, 4 Nov 2015 01:26:48 +0000 (20:26 -0500)]
Fix #79

Explicitly set word-wrap in which-key buffer. Fix unicode correction

10 years agoAdd example of adding Unicode replacements in README
justbur [Wed, 4 Nov 2015 01:03:29 +0000 (20:03 -0500)]
Add example of adding Unicode replacements in README

Thanks @epitzer for the suggestion.
https://github.com/justbur/emacs-which-key/issues/52

10 years agoDon't show help hint for evil operators
justbur [Fri, 30 Oct 2015 01:06:48 +0000 (21:06 -0400)]
Don't show help hint for evil operators

Paging and help doesn't work for these, so don't offer

10 years agoAdd option to show popup for evil operators
justbur [Fri, 30 Oct 2015 00:51:09 +0000 (20:51 -0400)]
Add option to show popup for evil operators

Default is to enable if evil is loaded before which-key. Otherwise, it
is disabled.

10 years agoAdd melpa stable banner
justbur [Thu, 29 Oct 2015 02:52:28 +0000 (22:52 -0400)]
Add melpa stable banner

10 years agoDon't warn when same cons is added to alist twice
justbur [Thu, 22 Oct 2015 13:59:36 +0000 (09:59 -0400)]
Don't warn when same cons is added to alist twice

10 years agoMove sorting functions and add to readme
justbur [Tue, 20 Oct 2015 13:26:07 +0000 (09:26 -0400)]
Move sorting functions and add to readme

10 years agoBetter choices for built-in functions
justbur [Sun, 18 Oct 2015 23:48:04 +0000 (19:48 -0400)]
Better choices for built-in functions

Thanks @xuchunyang!

10 years agoCleanup previous commit
justbur [Sun, 18 Oct 2015 18:15:48 +0000 (14:15 -0400)]
Cleanup previous commit

10 years agoRemove dash.el dependency
justbur [Sun, 18 Oct 2015 17:31:11 +0000 (13:31 -0400)]
Remove dash.el dependency

10 years agoRemove s.el dependency
justbur [Sun, 18 Oct 2015 16:31:40 +0000 (12:31 -0400)]
Remove s.el dependency

10 years agoSatisfy compiler for golden-ratio-mode
justbur [Thu, 15 Oct 2015 14:52:48 +0000 (10:52 -0400)]
Satisfy compiler for golden-ratio-mode

10 years agoPreliminary support for undo
justbur [Fri, 9 Oct 2015 01:59:40 +0000 (21:59 -0400)]
Preliminary support for undo

10 years agoAdd new sort function for testing
justbur [Thu, 8 Oct 2015 12:16:26 +0000 (08:16 -0400)]
Add new sort function for testing

This is a variation on key order, which uses alphabetical sorting for
characters, putting lowercase before uppercase.

@syl20bnr

10 years agoFix problem with two locations for side-window
justbur [Wed, 7 Oct 2015 13:01:28 +0000 (09:01 -0400)]
Fix problem with two locations for side-window

Can't always reuse the same window in this case when we go to a deeper
set of keybindings, because we may need to switch sides.

10 years agoSwitch to defun in last commit
justbur [Wed, 7 Oct 2015 02:05:23 +0000 (22:05 -0400)]
Switch to defun in last commit

10 years agoAdd new sort function
justbur [Wed, 7 Oct 2015 01:55:48 +0000 (21:55 -0400)]
Add new sort function

As suggested by @hmelman, sort by whether a key is a prefix or not (no
prefix takes priority) then by key.

10 years agoBump version to 0.6.2
justbur [Tue, 6 Oct 2015 14:25:32 +0000 (10:25 -0400)]
Bump version to 0.6.2

10 years agoreadme: Remove what's new and add dependency note
justbur [Mon, 5 Oct 2015 11:29:56 +0000 (07:29 -0400)]
readme: Remove what's new and add dependency note

10 years agoMerge pull request #71 from justbur/refactor
Justin Burkett [Sat, 3 Oct 2015 18:38:00 +0000 (14:38 -0400)]
Merge pull request #71 from justbur/refactor

Refactor

10 years agoRemove comment
justbur [Sat, 3 Oct 2015 18:22:29 +0000 (14:22 -0400)]
Remove comment

10 years agoRefactor show-next-page
justbur [Sat, 3 Oct 2015 17:41:00 +0000 (13:41 -0400)]
Refactor show-next-page

10 years agoMove golden-ratio-mode let binding
justbur [Sat, 3 Oct 2015 17:20:35 +0000 (13:20 -0400)]
Move golden-ratio-mode let binding

Let bind golden-ratio-mode earlier in show-page function which may help
prevent golden-ratio from moving the whihc-key buffer

10 years agoDo not display which-key popup if an interactive command is in progress
Iqbal Ansari [Fri, 2 Oct 2015 14:01:15 +0000 (19:31 +0530)]
Do not display which-key popup if an interactive command is in progress

This prevents the which-key popup from being displayed if
`read-key-sequence` is invoked from a command as opposed to the editor's
main loop.

The changes introduced in #b96481 and #6d20c0 have been removed since
they are not needed now

10 years agoAdd remove-hook to previous commit
justbur [Fri, 2 Oct 2015 13:04:51 +0000 (09:04 -0400)]
Add remove-hook to previous commit

10 years agoRun `which-key--hide-popup` in post-command-hook also
Iqbal Ansari [Fri, 2 Oct 2015 11:32:25 +0000 (17:02 +0530)]
Run `which-key--hide-popup` in post-command-hook also

10 years agoRevert preserve-size setting on buffer
justbur [Fri, 2 Oct 2015 00:22:37 +0000 (20:22 -0400)]
Revert preserve-size setting on buffer

It's preventing the buffer from automatically shrinking

10 years agoLet bind golden-ratio-mode when showing window
justbur [Tue, 29 Sep 2015 15:36:48 +0000 (11:36 -0400)]
Let bind golden-ratio-mode when showing window

Prevents golden-ratio from changing size of which-key buffer

Fix #67

10 years agoAdd preserve-size option to side-window display
justbur [Tue, 29 Sep 2015 14:54:29 +0000 (10:54 -0400)]
Add preserve-size option to side-window display

Beginning of fix for #67

10 years agoDon't fail if buffer was killed somehow
justbur [Sun, 27 Sep 2015 16:52:02 +0000 (12:52 -0400)]
Don't fail if buffer was killed somehow

10 years agoFix merge conflicts
justbur [Thu, 24 Sep 2015 14:38:06 +0000 (10:38 -0400)]
Fix merge conflicts

10 years agoBump version
justbur [Thu, 24 Sep 2015 14:33:52 +0000 (10:33 -0400)]
Bump version

10 years agoBetter fix for #65
justbur [Thu, 24 Sep 2015 14:27:33 +0000 (10:27 -0400)]
Better fix for #65

Go back to using the original strategy of backing up
`prefix-help-command` but make sure it never gets set to
`which-key-show-next-page`.

10 years agoRevert "Fix #65"
justbur [Thu, 24 Sep 2015 14:22:29 +0000 (10:22 -0400)]
Revert "Fix #65"

This reverts commit c1873df76dc8d1907405ccb8af8ef7a0da1c63e9.

10 years agoFix #65
justbur [Wed, 23 Sep 2015 18:00:46 +0000 (14:00 -0400)]
Fix #65

Don't try to backup the value of `prefix-help-command` because it was
getting set to `which-key-show-next-page` somehow creating an infinite
recursion error. Just call `describe-prefix-bindings` directly, which
should cover almost all cases.

10 years agoFix docstring typo
justbur [Tue, 22 Sep 2015 13:07:11 +0000 (09:07 -0400)]
Fix docstring typo

Thanks @hmelman

10 years agoAdd alist-name arg to add-key-val-to-alist
justbur [Mon, 21 Sep 2015 01:26:11 +0000 (21:26 -0400)]
Add alist-name arg to add-key-val-to-alist

Otherwise the name of the alist is not available to this function

10 years agoAdd faces group
justbur [Mon, 21 Sep 2015 00:59:01 +0000 (20:59 -0400)]
Add faces group

10 years agoBetter messages for add-key-val-to-alist
justbur [Sat, 19 Sep 2015 15:10:58 +0000 (11:10 -0400)]
Better messages for add-key-val-to-alist

10 years agoRemove some alists from customize and update docs
justbur [Fri, 18 Sep 2015 17:19:48 +0000 (13:19 -0400)]
Remove some alists from customize and update docs

The helper functions should be used now due to the nature of the lists.
Removing the variables from customize should encourage this.

Also add automatic conversion of old format of
`which-key-key-based-description-replacement-alist`.

10 years agoUpdate README for key-based replacements
justbur [Fri, 18 Sep 2015 15:20:00 +0000 (11:20 -0400)]
Update README for key-based replacements

10 years agoAdd ability to highlight certain commands
justbur [Wed, 16 Sep 2015 16:16:34 +0000 (12:16 -0400)]
Add ability to highlight certain commands

Adds `which-key-highlighted-command-list` and
`which-key-highlighted-command-face` as user-customizable means of
highlighting arbitrary commands (selected through regexp) with arbitrary
faces.

10 years agotypo in readme
Justin Burkett [Wed, 9 Sep 2015 15:21:50 +0000 (11:21 -0400)]
typo in readme

10 years agoMute echo-keystrokes message
justbur [Tue, 8 Sep 2015 10:31:52 +0000 (06:31 -0400)]
Mute echo-keystrokes message

It seems to be too much information to display on *every* startup

10 years agoBetter warning for add-key-val-to-alist
justbur [Thu, 3 Sep 2015 19:22:16 +0000 (15:22 -0400)]
Better warning for add-key-val-to-alist

10 years agoFix typo
justbur [Thu, 3 Sep 2015 17:19:42 +0000 (13:19 -0400)]
Fix typo

10 years agoMinor fix on last commit
justbur [Thu, 3 Sep 2015 17:11:12 +0000 (13:11 -0400)]
Minor fix on last commit

10 years agoCommon interface for prefix names and titles
justbur [Thu, 3 Sep 2015 13:11:34 +0000 (09:11 -0400)]
Common interface for prefix names and titles

10 years agoMinor changes to key-seq functions
justbur [Thu, 3 Sep 2015 00:50:18 +0000 (20:50 -0400)]
Minor changes to key-seq functions

10 years agoChange default indentation of helpers
justbur [Thu, 3 Sep 2015 00:36:39 +0000 (20:36 -0400)]
Change default indentation of helpers

10 years agoAdd support for prefix-names
justbur [Wed, 2 Sep 2015 23:51:21 +0000 (19:51 -0400)]
Add support for prefix-names

10 years agoMake preventing C-h cycling the default
justbur [Wed, 2 Sep 2015 16:57:46 +0000 (12:57 -0400)]
Make preventing C-h cycling the default

10 years agoAllow disabling truncation
justbur [Wed, 2 Sep 2015 16:51:47 +0000 (12:51 -0400)]
Allow disabling truncation